package org.upm;

/**
 * Clase que gestiona las tarifas del sistema.
 * Una mejora sería que la clase obtuviera estas tarifas a partir de una base de datos.
 * 
 * @author Rocío Sotomayor
 * @author Jonathan Gonzalez
 * @version 24/04/2009
 */
public class GeneradorTarifas {

	
	/**
	 * Método que devuelve las tarifas con las que se puede llamar.
	 * 
	 * @return Object[] tarifas - Tarifas del sistema
	 * @throws Exception
	 */
	@SuppressWarnings("deprecation")
	public Object[] dameTarifas() throws Exception{		
		Tarifa yoigo_8_yoigo = new Tarifa("Las del 8", "Yoigo", 8, 8, 8, "Yoigo");
		Tarifa yoigo_8_movistar = new Tarifa("Las del 8", "Yoigo", 8, 8, 8, "Movistar");
		Tarifa yoigo_8_vodafone = new Tarifa("Las del 8", "Yoigo", 8, 8, 8, "Vodafone");
		Tarifa yoigo_8_orange = new Tarifa("Las del 8", "Yoigo", 8, 8, 8, "Orange");
		
		Tarifa yoigo_0_yoigo = new Tarifa("Las del 0", "Yoigo", 0, 0, 0, "Yoigo");
		Tarifa yoigo_0_movistar = new Tarifa("Las del 0", "Yoigo", 12, 12, 12, "Movistar");
		Tarifa yoigo_0_vodafone = new Tarifa("Las del 0", "Yoigo", 12, 12, 12, "Vodafone");
		Tarifa yoigo_0_orange = new Tarifa("Las del 0", "Yoigo", 12, 12, 12, "Orange");
		
		Tarifa vodafone_manana_yoigo = new Tarifa("Contrato Mañana", "Vodafone", 49, 15, 49, "Yoigo");
		Tarifa vodafone_manana_movistar = new Tarifa("Contrato Mañana", "Vodafone", 49, 15, 49, "Movistar");
		Tarifa vodafone_manana_vodafone = new Tarifa("Contrato Mañana", "Vodafone", 29, 5, 29, "Vodafone");
		Tarifa vodafone_manana_orange = new Tarifa("Contrato Mañana", "Vodafone", 49, 15, 49, "Orange");
		
		Tarifa vodafone_tarde_yoigo = new Tarifa("Contrato Tarde", "Vodafone", 49, 49, 15, "Yoigo");
		Tarifa vodafone_tarde_movistar = new Tarifa("Contrato Tarde", "Vodafone", 49, 49, 15, "Movistar");
		Tarifa vodafone_tarde_vodafone = new Tarifa("Contrato Tarde", "Vodafone", 29, 29, 5, "Vodafone");
		Tarifa vodafone_tarde_orange = new Tarifa("Contrato Mañana", "Vodafone", 49, 49, 15, "Orange");
		
		Tarifa vodafone_1_yoigo = new Tarifa("Contrato 1", "Vodafone", 35, 35, 35, "Yoigo");
		Tarifa vodafone_1_movistar = new Tarifa("Contrato 1", "Vodafone", 35, 35, 35, "Movistar");
		Tarifa vodafone_1_vodafone = new Tarifa("Contrato 1", "Vodafone", 1, 1, 1, "Vodafone");
		Tarifa vodafone_1_orange = new Tarifa("Contrato 1", "Vodafone", 35, 35, 35, "Orange");
		
		Tarifa vodafone_normal_yoigo = new Tarifa("Contrato Normal", "Vodafone", 18, 18, 18, "Yoigo");
		Tarifa vodafone_normal_movistar = new Tarifa("Contrato Normal", "Vodafone", 18, 18, 18, "Movistar");
		Tarifa vodafone_normal_vodafone = new Tarifa("Contrato Normal", "Vodafone", 18, 18, 18, "Vodafone");
		Tarifa vodafone_normal_orange = new Tarifa("Contrato Normal", "Vodafone", 18, 18, 18, "Orange");
		
		Tarifa movistar_movistar_movistar = new Tarifa("Contrato Movistar", "Movistar", 3, 3, 3, "Movistar");
		Tarifa movistar_movistar_vodafone = new Tarifa("Contrato Movistar", "Movistar", 30, 30, 30, "Vodafone");
		Tarifa movistar_movistar_orange = new Tarifa("Contrato Movistar", "Movistar", 30, 30, 30, "Orange");
		Tarifa movistar_movistar_yoigo = new Tarifa("Contrato Movistar", "Movistar", 35, 35, 35, "Yoigo");
		
		Tarifa movistar_tiempolibre_movistar = new Tarifa("Contrato Tiempo Libre", "Movistar", 30, 8, 8, "Movistar");
		Tarifa movistar_tiempolibre_vodafone = new Tarifa("Contrato Tiempo Libre", "Movistar", 30, 8, 8, "Vodafone");
		Tarifa movistar_tiempolibre_orange = new Tarifa("Contrato Tiempo Libre", "Movistar", 30, 8, 8, "Orange");
		Tarifa movistar_tiempolibre_yoigo = new Tarifa("Contrato Tiempo Libre", "Movistar", 35, 13, 13, "Yoigo");
		
		Tarifa movistar_unico_movistar = new Tarifa("Contrato Único", "Movistar", 18, 18, 18, "Movistar");
		Tarifa movistar_unico_vodafone = new Tarifa("Contrato Único", "Movistar", 18, 18, 18, "Vodafone");
		Tarifa movistar_unico_orange = new Tarifa("Contrato Único", "Movistar", 18, 18, 18, "Orange");
		Tarifa movistar_unico_yoigo = new Tarifa("Contrato Único", "Movistar", 23, 23, 23, "Yoigo");
		
		Tarifa orange_unico_movistar = new Tarifa("Nuevo Contrato Único", "Orange", 17, 17, 17, "Movistar");
		Tarifa orange_unico_vodafone = new Tarifa("Nuevo Contrato Único", "Orange", 17, 17, 17, "Vodafone");
		Tarifa orange_unico_orange= new Tarifa("Nuevo Contrato Único", "Orange", 0, 0, 0, "Orange");
		Tarifa orange_unico_yoigo = new Tarifa("Nuevo Contrato Único", "Orange", 17, 17, 17, "Yoigo");

		Tarifa orange_tiempolibre_movistar = new Tarifa("Mi Tiempo Libre", "Orange", 30, 7, 7, "Movistar");
		Tarifa orange_tiempolibre_vodafone = new Tarifa("Mi Tiempo Libre", "Orange", 30, 7, 7, "Vodafone");
		Tarifa orange_tiempolibre_orange= new Tarifa("Mi Tiempo Libre", "Orange", 30, 7, 7, "Orange");
		Tarifa orange_tiempolibre_yoigo = new Tarifa("Mi Tiempo Libre", "Orange", 30, 7, 7, "Yoigo");
		
		Tarifa orange_libre_movistar = new Tarifa("Contrato Libre", "Orange", 24, 24, 24, "Movistar");
		Tarifa orange_libre_vodafone = new Tarifa("Contrato Libre", "Orange", 24, 24, 24, "Vodafone");
		Tarifa orange_libre_orange = new Tarifa("Contrato Libre", "Orange", 24, 24, 24, "Orange");
		Tarifa orange_libre_yoigo = new Tarifa("Contrato Libre", "Orange", 24, 24, 24, "Yoigo");
		
		
		
		
		Object[] tarifas = { yoigo_8_yoigo, yoigo_8_movistar, yoigo_8_vodafone, yoigo_8_orange,
				yoigo_0_yoigo, yoigo_0_movistar, yoigo_0_vodafone, yoigo_0_orange,
				vodafone_manana_yoigo, vodafone_manana_movistar, vodafone_manana_vodafone, vodafone_manana_orange,
				vodafone_tarde_yoigo, vodafone_tarde_movistar, vodafone_tarde_vodafone, vodafone_tarde_orange,
				vodafone_1_yoigo, vodafone_1_movistar, vodafone_1_vodafone, vodafone_1_orange,
				vodafone_normal_yoigo, vodafone_normal_movistar, vodafone_normal_vodafone, vodafone_normal_orange,
				movistar_movistar_movistar, movistar_movistar_vodafone, movistar_movistar_yoigo, movistar_movistar_orange,
				movistar_tiempolibre_movistar, movistar_tiempolibre_vodafone, movistar_tiempolibre_yoigo, movistar_tiempolibre_orange,
				movistar_unico_movistar, movistar_unico_vodafone, movistar_unico_yoigo, movistar_unico_orange,
				orange_unico_movistar, orange_unico_vodafone, orange_unico_yoigo, orange_unico_orange,
				orange_tiempolibre_movistar, orange_tiempolibre_vodafone, orange_tiempolibre_yoigo, orange_tiempolibre_orange,
				orange_libre_movistar, orange_libre_vodafone, orange_libre_yoigo, orange_libre_orange
		};
		        
		
		return tarifas;
	}
	

}